
def func1(*args, **kwargs):
    print(args)
    print(kwargs)


def func2(*args, **kwargs):
    print(type(args), args)
    print(type(kwargs), kwargs)

    # 没有进行封包，传过去的参数不符合要求
    func1(args, kwargs)

    # 进行封包，符合要求的传参
    func1(*args, **kwargs)


if __name__ == '__main__':
    func2(10, 20, 30, 40, 50, a=1, b=2, c=3)
